package entity;

import enum_var.AfterSaleType;
import enum_var.ApplicationStatus;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AfterSaleApplication {
    private Long id; // 售后申请ID
    private Long userId; // 申请人ID（消费者）
    private Long orderId; // 关联订单ID
    private String productName; // 关联订单名称
    private String applyReason;//申请原因
    private AfterSaleType afterSaleType; // 售后类型（退货/换货/维修）
    private String voucherUrls; // 凭证材料URL（多个用逗号分隔）
    private ApplicationStatus status; // 申请状态
    private LocalDateTime applyTime; // 申请时间
    private LocalDateTime auditTime; // 审核时间
    private LocalDateTime handleTime; // 处理完成时间
    private String rejectReason; // 拒绝原因（状态为REJECTED时必填）
    private String handleRemark; // 处理备注（如协商方案）
}